|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.cebis.moccabox.util.RingStack
public class RingStack
Ringpuffer mit Kapazität n, der bei "erschöpfter Kapazität" "Anfang" überschreibt speichert nach Lifo PRINZIP push/pop.
| Constructor Summary | |
|---|---|
RingStack()
Parameterloser Konstruktor zum Erzeugen eines neuen RingStack. |
|
RingStack(int n)
erzeugt Ringpuffer mit Kapazität n |
|
| Method Summary | |
|---|---|
java.lang.Object |
elementAt(int index)
Returns the component at the specified index, index is zerobased |
java.lang.Object[] |
getElements()
Copies the components of the buffer into the specified array. |
java.lang.Object[] |
getElementsReverse()
Copies the components of the buffer into the specified array. |
boolean |
isCapacityReached()
ist Kapazität ausgeaschöpft dann werden beim push alte Els überschrieben return true(Kapazität ausgeschöpft )/false |
static void |
main(java.lang.String[] args)
|
java.lang.Object |
peek()
liefert letztes Element des RingPuffers ohne dies zu entfernen |
java.lang.Object |
pop()
liefert letztes Element des RingPuffers und entfernt dieses aus dem Buffer |
void |
push(java.lang.Object ob)
speichert neues Element |
void |
removeLastElements(int n)
löscht die letzten n Elemente wenn n größer anzahl, werden alle Els gelöscht |
int |
size()
liefert Anzahl gespeicherter Objekte |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RingStack()
RingStack.
public RingStack(int n)
n - Kapazität des RingPuffers, danach wird überschrieben| Method Detail |
|---|
public java.lang.Object pop()
throws java.util.EmptyStackException
NoSuchElementException, - wenn leer
java.util.EmptyStackException
public java.lang.Object peek()
throws java.util.EmptyStackException
NoSuchElementException, - wenn leer
java.util.EmptyStackExceptionpublic boolean isCapacityReached()
public int size()
public void push(java.lang.Object ob)
ob - Objekt, das nach LIFo gespeichert wirdpublic void removeLastElements(int n)
n - Anzahl der zu löschenden Elementepublic java.lang.Object[] getElementsReverse()
public java.lang.Object[] getElements()
public java.lang.Object elementAt(int index)
throws java.lang.ArrayIndexOutOfBoundsException
index - - an index into this buffer (gemäß lifo); 0=last
java.lang.ArrayIndexOutOfBoundsException - if an invalid index was given.public static void main(java.lang.String[] args)
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||